home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / DJLSR106.ARJ / BI_DEL.C < prev    next >
C/C++ Source or Header  |  1992-03-02  |  513b  |  34 lines

  1. typedef void (*vfp)();
  2.  
  3. void
  4. __builtin_delete (ptr)
  5.      char *ptr;
  6. {
  7.   if (ptr)
  8.     free (ptr);
  9. }
  10.  
  11. void
  12. __builtin_vec_delete (ptr, maxindex, size, dtor, auto_delete_vec, auto_delete)
  13.      char *ptr;
  14.      int maxindex, size;
  15.      void (*dtor)();
  16.      int auto_delete;
  17. {
  18.   int i, nelts = maxindex + 1;
  19.   char *p = ptr;
  20.  
  21.   ptr += nelts * size;
  22.  
  23.   for (i = 0; i < nelts; i++)
  24.     {
  25.       ptr -= size;
  26.       (*dtor) (ptr, auto_delete);
  27.     }
  28.  
  29.   if (auto_delete_vec)
  30.     free (p);
  31. }
  32.  
  33.  
  34.